package demo10;

/*
java.lang.String类代表字符串
API当中说：Java程序中的所有字符串字面值（如”abc“）都作为此类的实例实现
其实就是说，程序当中所有的双引号字符串，都是String类的对象，（就算没有new，也一样是）

字符串特点：
1、字符串的内容永不可变【】重点
2、正是因为字符串不可改变，所以字符串是可以共享使用的
3、字符串效果上相当于是char[]字符数组，但是底层原理是byte[]字节数组。

创建常见字符串的3+1种方式。
三种构造方法：
1、public String（）；创建空白字符串，不含有任何内容
2、public String（char[] array）：根据字符数组的内容，来创建对应的字符串
3、public String (byte[] array): 根据字节数组的内容，来创建对应的字符串

一种直接创建：
String str = “Hello”；
 */
public class Test1String {
    public static void main(String[] args) {
        //使用空参构造
        String str1 = new String();
        System.out.println("第1个字符串是："+str1);

        //根据字符数组的内容，来创建对应的字符串
        char[] charArray = {'A','B','C'};
        String str2 = new String(charArray);
        System.out.println("第2个字符串是："+str2);

        //根据字节数组的内容，来创建对应的字符串
        byte[] byteArray = {97,98,99,100};
        String str3 = new String(byteArray);
        System.out.println("第3个字符串是："+str3);

        //一种直接创建
        String str4 = "Hello";
        System.out.println("第4个字符串是："+str4);
    }
}
